# Project 15 Bluetooth Control Smart Car

### **1.説明**
Bluetoothの基本知識を学びました。このレッスンでは、Bluetooth制御のスマートカーを作成します。このプロジェクトでは、携帯電話を送信機(ホスト)として、BT24 Bluetoothモジュールに接続されたスマートカー(スレーブ)を受信機として扱い、携帯アプリを使ってBluetooth経由でスマートカーを制御することを目的としています。
### **2.APP制御ボタン**
| キー | 機能 |
| -------------------------------------------- | --------------------------------- |
|  | DX-BT24 5.1 Bluetoothモジュールとペアリング |
|  | Bluetooth切断 |
| | 制御文字 | 機能 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
|  | 押す: F
離す: S | ボタンを押すと車が前進;
離すと停止 |
|  | 押す: L
離す: S | ボタンを押すと車が左折;
離すと停止 |
|  | 押す: R
離す: S | ボタンを押すと車が右折;
離すと停止 |
|  | 押す: B
離す: S | ボタンを押すと車が後退;
離すと停止 |
|  | 押す: “a”
離す: “S” | クリックで加速(最大値:255) |
|  | 押す: “d”
離す: “S” | クリックで減速(最小値:0) |
|  | クリックで携帯電話の重力センサー機能を開始
再度クリックで重力センサー制御を終了 | |
|  | “X”を送信、
再度クリックで“S”を送信 | ライントラッキング機能を開始;
再度クリックで終了 |
|  | “Y”を送信、
再度クリックで“S”を送信 | 超音波回避機能を開始;
再度クリックで終了 |
|  | “U”を送信、
再度クリックで“S”を送信 | 超音波追従機能を開始;
再度クリックで終了 |
|  | “G”を送信、
再度クリックで“S”を送信 | 制限機能を開始;
再度クリックで終了 |
### **3.フローチャート**

### **4.配線図**

1). 8\*8 LEDボードのGND、VCC、SDA、SCLは拡張ボードのG(GND)、V(VCC)、A4、A5に接続します。
2). BluetoothモジュールのRXD、TXD、GND、VCCはそれぞれ8833モータードライバー拡張ボードのTX、RX、G、5Vに接続します。BluetoothモジュールのSTATEとBRKピンは接続不要です。
3). サーボはG、V、A3に接続します。茶色の線はGnd(G)、赤色の線は5V(V)、オレンジ色の線はA3に接続します。
4). 電源はBATポートに接続します。
### **5.テストコード**
コードを書く前に、8x16 LEDボードとサーボのライブラリファイルをインポートする必要があります。具体的な手順は以下の通りです:
をクリックしてセンサー/モジュール/コンポーネントの拡張ライブラリ画面に入り、「**Matrix 8\*16 Aip1640**」モジュールを検索してクリックします。これにより、「**Not loaded**」が「**loaded**」に変わり、「**Matrix 8\*16 Aip1640**」モジュールが正常に追加されたことを示します。


をクリックしてコードエディタ画面に戻ると、追加された「**Matrix 8\*16 Aip1640**」モジュールと「**Servo**」コンポーネントの命令ブロックがモジュールエリアに表示されます。

ブロックをドラッグして編集できます。以下に示すブロックは参考用です。
(1).
(2).
(3).
(4).
(5).
(6).
(7).
(8).
(9).
**完成したテストコード**
**注意:** テストコードをアップロードする前にBluetoothモジュールを取り外す必要があります。そうしないとコードのアップロードに失敗します。コードのアップロードが成功した後にBluetoothモジュールを接続してください。





**6. テスト結果**
コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、外部電源を入れてからDIPスイッチをONにします。
BTモジュールを差し込み、スマートフォンでBluetoothに接続してスマートカーを操作します。車は前進、後退、左折、右折、停止が可能です。また、8\*8 LEDボードには対応するパターンが表示されます。